home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / cstdio.arc / SRC.ARC / FNSMSG.C < prev    next >
C/C++ Source or Header  |  1984-09-17  |  1KB  |  63 lines

  1. /*    fnsmsg.c - message functions.
  2.     (C) Copyright 1984 Gregory R. Mansfield - All Rights Reserved.
  3.     G. R. Mansfield.  84/06/13.
  4.     Ver 1.1-4917.
  5. */
  6.  
  7. /* Each of these message functions requires a list of message pointers for the
  8. arguments.  The list is terminated by a 0 or NULL pointer. */
  9.  
  10. #include <ascii.h>
  11. #include <stdio.h>
  12.  
  13. conmsg(msg) /* console message - display strings on console and advance line */
  14. char **msg;
  15. {
  16.     char **p;
  17.  
  18.     for (p = &msg; *p; p++)
  19.         fputs(*p, stderr);
  20.     fputs("\n", stderr);
  21. }
  22.  
  23. errmsg(msg) /* error message - ring bell, display strings and advance line */
  24. char **msg;
  25. {
  26.     char **p;
  27.  
  28.     putchar(CV_BEL);
  29.     for (p = &msg; *p; p++)
  30.         fputs(*p, stderr);
  31.     fputs("\n", stderr);
  32. }
  33.  
  34. extmsg(msg) /* exit message - display strings, advance line, and exit(1) */
  35. char **msg;
  36. {
  37.     char **p;
  38.  
  39.     for (p = &msg; *p; p++)
  40.         fputs(*p, stderr);
  41.     fputs("\n", stderr);
  42.     exit(1);
  43. }
  44.  
  45. oprmsg(msg) /* operator message - display strings, do not advance line */
  46. char **msg;
  47. {
  48.     char **p;
  49.  
  50.     for (p = &msg; *p; p++)
  51.         fputs(*p, stderr);
  52.     putc('\r', stderr);
  53. }
  54.  
  55. pmtmsg(msg) /* prompt message - display strings, stop at end of line */
  56. char **msg;
  57. {
  58.     char **p;
  59.  
  60.     for (p = &msg; *p; p++)
  61.         fputs(*p, stderr);
  62. }
  63.